package com.sxbbc.common.core.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.sxbbc.common.core.entity.jz.AgAgent;
import com.baomidou.mybatisplus.extension.service.IService;
import com.function.common.RestResponse;
import com.sxbbc.common.core.entity.jz.SysCashDetails;
import com.sxbbc.common.core.utils.BasePage;

/**
 * <p>
 * 代理用户信息表 服务类
 * </p>
 *
 * @author leehao
 * @since 2019-07-08
 */
@SuppressWarnings("all")
public interface IAgAgentService extends IService<AgAgent> {

    /**
     * 查询代理用户列表
     * @param page 分页
     * @param agent 查询条件
     * @author leehao
     * @return 分页对象
     */
    IPage<AgAgent> queryAgentList(BasePage<AgAgent> page, AgAgent agent);

    /**
     * 通过登录名查找代理对象
     * @param login 登录名
     * @author leehao
     * @return com.sxbbc.common.core.entity.jz.AgAgent
     */
    AgAgent selectByLogin(String login);
    
    /** 
     * 获取区域代理
     * @param addressId 区域ID（proId || cityId || areaId）
     * @param level 代理等级
     * @return
     * @author Wahyee
     */
    AgAgent getAreaAgent(Integer addressId,Integer level);

    /**
     * 操作——保存代理编辑
     * @param agent
     * @return
     * @author xiaoky
     */
	RestResponse editAgent(AgAgent agent);

    /**
     * 提现申请
     * @param cash
     * @param payWord
     * @return
     */
    RestResponse cashApply(SysCashDetails cash, String payWord);
}
